const state={
	classtimesDialog: false,
	timetableList:[],

};
const getters={
	
	isShow(state) {  //方法名随意,主要是来承载变化的classtimesDialog的值
       return state.classtimesDialog
  	},
  	gettimetableList(state){
    	return state.timetableList;
    },
	
};

const mutations = {
	show(state) {   //自定义改变state初始值的方法，这里面的参数除了state之外还可以再传额外的参数(变量或对象);
        state.classtimesDialog = true;
    },
    hide(state) {  //同上
        state.classtimesDialog = false;
    },
    settimetableList(state,data){
    	
    	state.timetableList=data;
    }
};

const actions = {
	hideclasstimesDialogPanel(context) {  //自定义触发mutations里函数的方法，context与store 实例具有相同方法和属性
        context.commit('hide');
    },
    showclasstimesDialogPanel(context) {  //同上注释
    	
        context.commit('show');
    },
    gettimetableList(context,paras){   	
        
    	api.courseschedulinglist(paras).then(function(data){//排课列表
    		 console.log(data)
    		 if(data.result=="操作成功"){
    		 	for(let i=0;i<data.listSyllabus.length;i++){
    		 		let datestr;
    		 		if(data.listSyllabus[i].startTime);
    		 		 datestr = data.listSyllabus[i].startTime.split(" ")[0]||"";
    		 		data.listSyllabus[i].weekstr = tool.getWeek(datestr);
    		 	}
    		 	 context.commit('show');
    		 	 context.commit('settimetableList',data.listSyllabus);
    		 }    		    		
    	})
    }
};

module.exports = {
	  namespaced:true,//用于在全局引用此文件里的方法时标识这一个的文件名
	  state,
	  getters,
	  actions,
	  mutations
}